//#include <iostream>
//#include <algorithm>
//using namespace std;
//#include <vector>
//
//
//bool IsEven(int a)
//{
//	return a % 2 == 0;
//}
//int main()
//{
//	vector<int> a{ 1,6,8,10 };
//	vector<int> b{ 2,5,6,9 };
//	vector<int> c(a.size() + b.size());
//	merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
//	for (const auto& e : c)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	pair<int, int> p{ 1,2 };
//	cout << p.first << p.second << endl;
//	cout<<"+++++++++++++++++++++++++" <<endl;
//	auto lower=	lower_bound (a.begin(), a.end(), 6);
//	auto upper = upper_bound(a.begin(), a.end(), 6);
//	auto range = equal_range(a.begin(), a.end(), 6);
//	cout << "lower: " << *lower << endl;
//	cout << "upper: " << *upper << endl;
//	cout << "range.first: " << *range.first << " range.second: " << *range.second << endl;
//
//
//
//	cout << "+++++++++++++++++++++++++" << endl;
//
//	
//	auto fif = find_if(c.begin(), c.end(), [](int a) {
//		return a % 2 == 1;
//		});
//	cout << "find_if : " << *fif << endl;
//	auto cntnum = count(c.begin(), c.end(), 8);
//	cout << "cnt: " << cntnum << endl;
//
//	auto cnt = count_if(c.begin(), c.end(), [](int n) {
//		return n % 2 == 0;
//		});
//	cout << "cut :" << cnt;
//	return 0;
//}